package com.baidu.service;


import com.baidu.entity.PageResult;
import com.baidu.entity.QueryPageBean;
import com.baidu.pojo.Role;
import com.baidu.pojo.User;

import java.util.List;

public interface UserService {
	User findByUsername(String s);
	/**
	 * 分页和条件查询用户信息
	 * @param queryPageBean
	 */

	PageResult findPage(QueryPageBean queryPageBean);
	/**
	 * 根据表单信息添加用户
	 * @param user
	 */

	void save(User user) throws Exception;

	/**
	 *查询所有角色，展示在前端页面
	 */

	List<Role> showAllRole();

	/**
	 *通过用户ID查询他所拥有的角色
	 * @param id
	 */

    List<Integer> showRoleById(Integer id);

	/**
	 * 通过用户id和所选择的角色，修改当前用户所拥有的角色
	 * @param rids
	 * @param user
	 */

	void edit(Integer[] rids,User user);

	/**
	 *通过用户id删除指定用户
	 */

	void delete(Integer id);



	/**
	 *通过用户id查找当前用户的信息
	 * @param id
	 * @return
	 */

	User showUserById(Integer id);

}
